package Chat.System;

import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;

/**
 * Gère l'affichage de la barre de Progres et les informations sur le transfert
 *
 * @author Ndanja & Papa Abdou
 */
public class ProgressBar extends JPanel {

    private JLabel contexte;
    private JProgressBar progress;

    public ProgressBar() {
        setLayout(new GridLayout(0, 1));
        this.setSize(new Dimension(10, 10));
        this.setMaximumSize(new Dimension(5, 25));
        this.setMinimumSize(new Dimension(5, 10));
        contexte = new JLabel();
        this.add(contexte);

    }

    /**
     * Permet d'associer une barre de progression extérieure
     * @param j: JProgressBar
     */
    public void setProgressBar(JProgressBar j) {
        this.progress = j;
        this.add(progress);
    }

    /**
     * Permet d'afficher les informations concernant le transfert
     * @param src: Nickname du Contact source
     * @param dest: Nickname du Contact de destination
     * @param fName: Nom du fichier
     */
    public void setText(String src, String dest, String fName) {
        this.contexte.setText(src + " -> " + dest + " : " + fName);
    }
}
